const {
    User
} = require('../../model/users')

module.exports = async (req, res, next) => {
    //获取客户端传递过来的用户名和密码
    const {
        userName,
        userPwd
    } = req.body
    //根据用户名查找数据
    const user = await User.findOne({
        userName
    })
    //判断这个用户名
    if (user) {
        //有此用户
        //比对密码
        if (user.userPwd == userPwd) {
            //比对成功
            //写cookie
            res.cookie('userId', user.userId, { //不明白为什么这里设置失败，因此登陆保存cookie我用前端的vue-cookies设置了
                path: '/',
                maxAge: 1000 * 60 * 60 //一小时后过期
            })
            //响应客户端
            res.json({
                status: 200,
                msg: '登陆成功,欢迎 ' + user.userName + '回来',
                data: {
                    userName: user.userName,
                    userId: user.userId
                }
            })
        } else {
            //比对失败
            res.json({
                status: 400,
                msg: '用户名或者密码错误'
            })
        }
    } else {
        //查询用户失败
        res.json({
            status: 400,
            msg: '用户名或者密码错误'
        })
    }

}